package com.ruoyi.project.gxgw_modules.gtype.mapper;

import com.ruoyi.project.gxgw_modules.goods.domain.Goods;
import com.ruoyi.project.gxgw_modules.gtype.domain.Gtype;
import java.util.List;	

/**
 * 商品种类 数据层
 * 
 * @author ruoyi
 * @date 2019-01-20
 */
public interface GtypeMapper 
{
	/**
     * 查询商品种类信息
     * 
     * @param gtypeId 商品种类ID
     * @return 商品种类信息
     */
	public Gtype selectGtypeById(Integer gtypeId);
	
	/**
     * 查询商品种类列表
     * 
     * @param gtype 商品种类信息
     * @return 商品种类集合
     */
	public List<Gtype> selectGtypeList(Gtype gtype);
	
	/**
     * 新增商品种类
     * 
     * @param gtype 商品种类信息
     * @return 结果
     */
	public int insertGtype(Gtype gtype);
	
	/**
     * 修改商品种类
     * 
     * @param gtype 商品种类信息
     * @return 结果
     */
	public int updateGtype(Gtype gtype);
	
	/**
     * 删除商品种类
     * 
     * @param gtypeId 商品种类ID
     * @return 结果
     */
	public int deleteGtypeById(Integer gtypeId);
	
	/**
     * 批量删除商品种类
     * 
     * @param gtypeIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteGtypeByIds(String[] gtypeIds);
	
	//查询商品种类名称
	public List<Gtype> selectGtypeName();
	
	//查询该种类下是否已有商品
	public int selectCountGoodById(Integer gtypeIds);
	//检查商品名称的唯一性
	public Gtype checkGtypeNameUnique(String gtypeName);
}